<?php

namespace app\admin\command;

use think\console\Command;
use think\console\Input;
use think\console\Output;
use \Exception;
use app\api\controller\Crontab;
class GetCrontabMonth extends Command
{
    protected function configure()
    {
        $this->setName('crontab_month')->setDescription('定时任务月任务');
    }

    protected function execute(Input $input, Output $output)
    {
        $output->writeln("开始crontab月任务," . date("Y-m-d H:i:s"));

        try {
            $crontab = new Crontab();
            //工龄积分 月任务  月初1号
//            $crontab ->working_age_month();
            //考勤统计 月任务  月初1号
            $crontab ->work_state();
            //固定积分 月任务  每月1号发放
            $crontab ->fixed_integral();
            //奖扣任务统计 月任务 本月1号统计上月数据
            $crontab ->prize_buckle_task_state();
            //清除一月之前数据 月任务 本月1号统计上月数据
            $crontab ->del_msg_data();
        } catch (Exception $e) {
            $output->writeln("中断," . date("Y-m-d H:i:s") . ",原因：：" . $e->getMessage());
        }
        $output->writeln("完成," . date("Y-m-d H:i:s"));
    }
}
